package models

import "github.com/astaxie/beego/orm"

type Home struct {
	Id         int
	ManageType int    `ht:"list;name(类型);subclass([{\"Num\":0,\"Name\":\"头图管理\"},{\"Num\":1,\"Name\":\"第二部分-左上大图\"},{\"Num\":2,\"Name\":\"第二部分-坐下小图\"},{\"Num\":3,\"Name\":\"第二部分-右侧左图\"},{\"Num\":4,\"Name\":\"第二部分-右侧右图\"},{\"Num\":5,\"Name\":\"第三部分图片管理\"},{\"Num\":6,\"Name\":\"第四部分图片管理\"},{\"Num\":7,\"Name\":\"第五部分图片管理\"}])"` //0:headPic manage;
	PicPath    string `ht:"list;name(图片路径);type(pic)"`                                                               //for headPic
	PicHref    string `ht:"list;name(图片链接（站内）)"`                                                                     //for headPic
	Introduction	string `orm:"type(text)" ht:"name(介绍)"`
}

func init() {
	orm.RegisterModel(new(Home))
}
func (*Home)TableName() string {
	return "home"
}
func (*Home) FN_Id() string {
	return "Id"
}
func (*Home) FN_ManageType() string {
	return "ManageType"
}
func (*Home) FN_PicPath() string {
	return "PicPath"
}
func (*Home) FN_PicHref() string {
	return "PicHref"
}
func (*Home) FN_Introduction() string {
	return "Introduction"
}

const (
	Home_Toutu Status = 0 + iota
	Home_Second_LT
	Home_Second_LB
	Home_Second_RT
	Home_Second_RB
	Home_Third
	Home_Forth
	Home_Fifth
)

func GetHomeListByType(home *[]Home, managetype Status,limit int) error {
	o := orm.NewOrm()
	m := Home{}
	_, err := o.QueryTable(m.TableName()).Filter(m.FN_ManageType(), managetype).Limit(limit).All(home)
	return err
}
